package com.raul.prueba.biblioteca.servlets;

import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.raul.prueba.biblioteca.servlets.vo.VOUsuarios;

/**
 * Servlet implementation class UsuariosServlet
 */
@WebServlet("/usuarios/adminUsuarios.servlet")
public class UsuariosServlet extends HttpServlet {
       
    /**
	 * 
	 */
	private static final long serialVersionUID = 1538084960996187949L;

	/**
     * @see HttpServlet#HttpServlet()
     */
    public UsuariosServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String accion = request.getParameter("accion");
		System.out.println("Accion : "+accion);
		List<VOUsuarios> lista = (List<VOUsuarios>)request.getSession().getAttribute("listaUsuario");
		VOUsuarios vo = new VOUsuarios();
		vo.setUsuario(request.getParameter("usuario"));
		vo.setPassword(request.getParameter("password"));
		vo.setEdad(Integer.parseInt(request.getParameter("edad")));
		vo.setNombre(request.getParameter("nombre"));
		if(accion.equals("guardar")) {
			lista.add(vo);
		} else if(accion.equals("actualizar")) {
			for(VOUsuarios obj: lista) {
				if(obj.getUsuario().equals(vo.getUsuario())) {
					obj.setPassword(vo.getPassword());
					obj.setEdad(vo.getEdad());
					obj.setNombre(vo.getNombre());
				}
			}
		} else if(accion.equals("eliminar")){
				Iterator<VOUsuarios> iter = lista.iterator();
				while(iter.hasNext()){
				VOUsuarios list1 = iter.next();
				if(list1.getRut().equals(vo.getRut())){
				lista.remove(list1); 
				break;
				}
				}
				}
				response.sendRedirect("usuarios.jsp");
	}
}